home *** CD-ROM | disk | FTP | other *** search
- '$INCLUDE 'setupapi.inc'
- '$INCLUDE 'msdetect.inc'
-
- ''Dialog ID's
- CONST WELLCOME = 100
- CONST WINI_IS_UPDATED = 140
- CONST PATH_NOT_VALID = 6400
- CONST ASKQUIT = 8002
- CONST GET_PROGDIR = 300
- CONST END_INSTALL = 700
- CONST FATAL_EXIT = 400
- CONST EXIT_NOT_INSTALLED = 200
- CONST GET_FIRMA = 102
- CONST MUST_ENTER_NAME = 7700
- CONST MUST_ENTER_FIRMA = 7800
- CONST GET_USER = 104
- CONST INSTALL_OPTIONS = 120
- CONST CHOOSE_OPTIONS = 6200
- CONST DETECT_OLD_PROFI = 130
- CONST HILFE = 408
- CONST REGISTER_PRODUCT = 8001
- CONST NOT_ENOUGH_DISKSPACE = 6300
-
- CONST GETNEWPASSWORD = 103
- CONST CALC_DISK_SPACE = 110
- CONST DATABASE_OPTIONS = 6201
- CONST MAIL_CONNECTION = 6207
- CONST SHARE_VIOLATIOn = 7100
-
- CONST MAKE_FIELDS = 10000
-
- GLOBAL d%
- GLOBAL update%
- GLOBAL stay%
- GLOBAL PROFIINI_NAME$
- GLOBAL PROFIINI_FIRMA$
- GLOBAL PROFIINI_BENUTZER$
- GLOBAL PROFIINI_PASSWORT$
- GLOBAL WINDRIVE$
- GLOBAL MINDISKSPACE$
- GLOBAL MAXDISKSPACE$
- GLOBAL PROFIPATH$
-
-
- ''Bitmap ID
- CONST LOGO = 1
- caption$="PROFI"
-
-
- PROFIINI_NAME$=""
- PROFIINI_FIRMA$=""
- PROFIINI_BENUTZER$=""
- PROFIINI_PASSWORT$=""
- MINDISKSPACE$="15"
- MAXDISKSPACE$="7"
-
- PROFIPATH$="C:\profi\"
- stay%=1
- custom%=0
- d%=-1
- update%=0
-
- DECLARE FUNCTION CheckPath(path$) AS INTEGER
- DECLARE FUNCTION MyGetCopylistCost(cost$) AS STRING
- DECLARE FUNCTION SetMaxSpace(dummy$) AS INTEGER
- DECLARE FUNCTION SetMinSpace(dummy$) AS INTEGER
- DECLARE FUNCTION GetDriveSpaceStr (path$) AS STRING
- DECLARE FUNCTION DetectOldProfi(dummy$) AS INTEGER
- DECLARE FUNCTION CheckProgSpaceMax(dummy$) AS LONG
- DECLARE FUNCTION CheckWinSpaceMax(dummy$) AS LONG
- DECLARE FUNCTION CheckProgSpaceMin(dummy$) AS LONG
- DECLARE FUNCTION CheckWinSpaceMin(dummy$) AS LONG
-
-
- INIT:
- SetAbout "PROFI SQL Setup" ,"fit GmbH Wiesbaden"
- i%=SetBeepingMode(1)
- szInf$ = GetSymbolValue("STF_SRCINFPATH")
- CUIDLL$ = szInf$+"mscuistf.dll" ''Custom user interface dll
- SetBitmap CUIDLL$, LOGO
- SetTitle "PROFI SQL"
- IF szInf$ = "" THEN
- szInf$ = GetSymbolValue("STF_CWDDIR") + "SETUP.INF"
- END IF
- SetSymbolValue "NAME" ,PROFIINI_NAME$
- SetSymbolValue "FIRMA" ,PROFIINI_FIRMA$
- SetSymbolValue "BENUTZER" ,PROFIINI_BENUTZER$
- SetSymbolValue "PASSWORD" ,PROFIINI_PASSWORT$
- SetSymbolValue "PROFIPATH" ,PROFIPATH$
- SetSymbolValue "MINDISKSPACE" ,MINDISKSPACE$
- SetSymbolValue "MAXDISKSPACE" ,MAXDISKSPACE$
- ReadInfFile szInf$
- i%=SetSilentMode(0)
- myerr%=0
- WINDRIVE$ = MID$(GetWindowsDir, 1, 1)
-
- GOSUB WELLCOME
- IF stay%=0 THEN
- GOTO QUIT
- ENDIF
-
- GOSUB GET_PROGDIR
- IF stay%=0 THEN
- GOTO QUIT
- ENDIF
-
- dummy$=FindFileInTree ("PROFIRES.DLL",GetWindowsDir())
- IF dummy$<>"" THEN
- GOSUB DETECT_OLD_PROFI
- ENDIF
- IF stay%=0 THEN
- GOTO QUIT
- ENDIF
- IF update%=1 THEN
- GOTO QUIT
- ENDIF
-
-
-
- GOSUB GET_FIRMA
- IF stay%=0 THEN
- GOTO QUIT
- ENDIF
-
- ''GOSUB GET_USER
- ''IF stay%=0 THEN
- '' GOTO QUIT
- ''ENDIF
-
- d%=ShowWaitCursor()
- i%=SetMinSpace(PROFIPATH$)
- i%=SetMaxSpace(PROFIPATH$)
- RestoreCursor(d%)
- d%=-1
-
- GOSUB INSTALL_OPTIONS
- IF stay%=0 THEN
- GOTO QUIT
- ELSEIF custom%=1 THEN
- GOSUB MAKE_FIELDS
- GOSUB CHOOSE_OPTIONS
- IF stay%=0 THEN
- GOTO QUIT
- ENDIF
- ENDIF
-
-
- QUIT:
- ON ERROR GOTO ERRQUIT
- IF ERR=0 THEN
- IF myerr% = STFERR THEN
- GOTO ERRQUIT
- ELSEIF myerr% = STFQUIT THEN
- GOTO ERRQUIT
- ELSEIF stay%=0 THEN
- GOTO ERRQUIT
- ELSE
- d%=ShowWaitCursor()
- GOSUB WRITESQLINI
- GOSUB WRITEPROFIINI
- GOSUB CREATE_PMAN
- CreateDir PROFIPATH$ +"INPATH",cmoNone
- CreateDir PROFIPATH$ +"OUTPATH",cmoNone
- CreateDir PROFIPATH$ +"VORLAGEN",cmoNone
- CreateDir PROFIPATH$ +"DRUCKVOR",cmoNone
- RestoreCursor(d%)
- d%=-1
- GOSUB END_INSTALL
- END IF
- UIPopAll
- ELSE
- GOTO ERRQUIT
- ENDIF
- END
-
-
- ERRQUIT:
- stay%=1
- IF d% >= 0 THEN
- RestoreCursor(d%)
- ENDIF
- sz$ = UIStartDlg(CUIDLL$, FATAL_EXIT, "FatalExitDlgProc", HILFE, "HelpDlgProc")
- IF sz$ = "ENDE" THEN
- UIPop 1
- ELSEIF sz$ = "REACTIVATE" THEN
- GOTO ERRQUIT
- END IF
- UIPopAll
- END
-
-
-
-
- END_INSTALL:
- sz$ = UIStartDlg(CUIDLL$, END_INSTALL, "EndInstallDlgProc", HILFE, "HelpDlgProc")
- IF sz$ = "ENDE" THEN
- UIPop 1
- ELSEIF sz$ = "REACTIVATE" THEN
- GOTO END_INSTALL
- END IF
- RETURN
-
-
- WRITESQLINI:
- CreateIniKeyValue PROFIPATH$+"SQL.INI", "DBWINDOW","DBDIR" ,PROFIPATH$, cmoOverwrite
- RETURN
-
- MUST_ENTER_NAME:
- sz$ = UIStartDlg(CUIDLL$, MUST_ENTER_NAME, "MustEnterNameDlgProc", 0, "")
- IF sz$ = "ENDE" THEN
- UIPop 1
- ELSEIF sz$ = "REACTIVATE" THEN
- GOTO MUST_ENTER_NAME
- END IF
-
- RETURN
-
- MUST_ENTER_FIRMA:
- sz$ = UIStartDlg(CUIDLL$, MUST_ENTER_FIRMA, "MustEnterFirmaDlgProc", HILFE, "")
- IF sz$ = "ENDE" THEN
- UIPop 1
- ELSEIF sz$ = "REACTIVATE" THEN
- GOTO MUST_ENTER_FIRMA
- END IF
-
- RETURN
-
- WRITEPROFIINI:
- p$=GetWindowsDir()+"PROFI.INI"
- cmo%=cmoOverwrite
-
- CreateIniKeyValue p$, "LIZENZ","NAME",PROFIINI_NAME$ ,cmo%
- CreateIniKeyValue p$, "LIZENZ","Firma",PROFIINI_FIRMA$ ,cmo%
-
-
- CreateIniKeyValue p$, "INIT","PROGPATH",PROFIPATH$ ,cmo%
- CreateIniKeyValue p$, "INIT","User",PROFIINI_BENUTZER$ ,cmo%
- CreateIniKeyValue p$, "INIT","Password",PROFIINI_PASSWORT$ ,cmo%
- CreateIniKeyValue p$, "FITARCHIV","INPATH",PROFIPATH$ ,cmo%
- CreateIniKeyValue p$, "FITARCHIV","OUTPATH",PROFIPATH$ ,cmo%
- CreateIniKeyValue p$, "FITARCHIV","LADEDATEI",PROFIPATH$+"temp.pro" ,cmo%
- CreateIniKeyValue p$, "SCHREIBEN","VORLAGE","" ,cmo%
- CreateIniKeyValue p$, "SCHREIBEN","VORPATH", PROFIPATH$+"VORLAGEN\" ,cmo%
- CreateIniKeyValue p$, "PRINT","DEFAULTPATH", PROFIPATH$+"DRUCKVOR\" ,cmo%
- CreateIniKeyValue p$, "PRINT","DEFAULTLST", "default.lst" ,cmo%
- CreateIniKeyValue p$, "CUR_QUERY","PRINTFILE", PROFIPATH$+"SERIEBRF.ABF" ,cmo%
- CreateIniKeyValue PROFIPATH$+"MAGIC.INI", "Magic Fields Files","<CURRENT>",PROFIPATH$+"MFEDIT.INI" ,cmo%
- RETURN
-
- FUNCTION CheckPath(path$) STATIC AS INTEGER
-
- ret%=IsDirWritable(path$)
- CheckPath=ret%
-
- END FUNCTION
-
- FUNCTION MyGetCopylistCost(dummy$) STATIC AS STRING
- costlist$="KOST"
- EXTRACOSTS$="Dummy1"
- FOR i% = 1 TO 26 STEP 1
- AddListItem EXTRACOSTS$, "0"
- NEXT i%
-
- ndrive% = ASC(ucase$(WINDRIVE$)) - ASC("A") + 1
- ReplaceListItem EXTRACOSTS$, ndrive%, "10240"
-
- StillNeed& = GetCopyListCost(EXTRACOSTS$, costlist$, "")
- cost& = 0
- FOR i% = 1 TO 26 STEP 1
- cost& = cost& + VAL(GetListItem(costlist$, i%))
- NEXT i%
- l&=cost& /(1024*1024)
- a$=STR$(cost& / (1024*1024))
- b$=STR$((cost&-(l&*1024*1024)) / 1024)
- MyGetCopylistCost = MID$(a$,2,LEN(a$))+"."+MID$(b$,2,1)+" MB"
- ClearCopyList
- RemoveSymbol EXTRACOSTS$
- RemoveSymbol costlist$
- END FUNCTION
-
-
- FUNCTION SetMaxSpace (PROFIPATH$) STATIC AS INTEGER
-
- ClearCopyList
- AddSectionFilesToCopyList "Files", GetSymbolValue("STF_SRCDIR") ,PROFIPATH$
- AddSectionFilesToCopyList "PROGMIN", GetSymbolValue("STF_SRCDIR") ,PROFIPATH$
- ''AddSectionFilesToCopyList "WINSYSTEM", GetSymbolValue("STF_SRCDIR") ,GetWindowsDir$()+"SYSTEM"
- AddSectionFilesToCopyList "WIN", GetSymbolValue("STF_SRCDIR") ,GetWindowsDir$()
- AddSectionFilesToCopyList "DBS", GetSymbolValue("STF_SRCDIR") ,PROFIPATH$
- AddSectionFilesToCopyList "VORLAGEN", GetSymbolValue("STF_SRCDIR") ,PROFIPATH$
- AddSectionFilesToCopyList "DRUCKVORLAGEN", GetSymbolValue("STF_SRCDIR") ,PROFIPATH$
- SetSymbolValue "MAXDISKSPACE" ,MyGetCopylistCost("dummy")
- ClearCopyList
- SetMaxSpace=0
-
- END FUNCTION
-
- FUNCTION SetminSpace (PROFIPATH$) STATIC AS INTEGER
-
-
- ClearCopyList
- AddSectionFilesToCopyList "PROGMIN", GetSymbolValue("STF_SRCDIR") ,PROFIPATH$
- AddSectionFilesToCopyList "DBS", GetSymbolValue("STF_SRCDIR") ,PROFIPATH$
- AddSectionFilesToCopyList "WIN", GetSymbolValue("STF_SRCDIR") ,GetWindowsDir$()
- SetSymbolValue "MINDISKSPACE" ,MyGetCopylistCost("dummy")
- ClearCopyList
- SetminSpace=0
-
- END FUNCTION
-
- FUNCTION GetDriveSpaceStr (path$) STATIC AS STRING
-
- drive$ = MID$(path$, 1, 1)
- free& = GetFreeSpaceForDrive(drive$)
- l&=free& /(1024*1024)
- a$=STR$(free& / (1024*1024))
- b$=STR$((free&-(l&*1024*1024)) / 1024)
- GetDriveSpaceStr = MID$(a$,2,LEN(a$))+"."+MID$(b$,2,1)+" MB"
-
- END FUNCTION
-
-
-
-
- WELLCOME:
- sz$ = UIStartDlg(CUIDLL$, WELLCOME, "WelcomeDlgProc",HILFE, "HelpDlgProc")
- IF sz$ = "ABBRUCH" THEN
- GOSUB ASKQUIT
- IF stay%=1 THEN
- GOTO WELLCOME
- END IF
- ELSEIF sz$ = "REACTIVATE" THEN
- GOTO WELLCOME
- END IF
- UIPop 1
-
- RETURN
-
- ASKQUIT:
- sz$ = UIStartDlg(CUIDLL$, ASKQUIT, "AskQuitDlgProc", HILFE, "")
- IF sz$ = "ENDE" THEN
- stay%=0
- ELSEIF sz$ = "REACTIVATE" THEN
- GOTO ASKQUIT
- ELSEIF sz$ = "WEITER" THEN
- stay%=1
- END IF
- UIPop 1
-
- RETURN
-
-
- GET_PROGDIR:
-
- sz$ = UIStartDlg(CUIDLL$, GET_PROGDIR, "GetProgDirDlgProc",HILFE, "HelpDlgProc")
- IF sz$ = "WEITER" THEN
- PROFIPATH$ = GetSymbolValue("PROFIPATH")
- IF MID$(PROFIPATH$,LEN(PROFIPATH$),LEN(PROFIPATH$)-1)<>"\" THEN
- PROFIPATH$=PROFIPATH$+"\"
- ENDIF
- IF CheckPath(PROFIPATH$)=0 THEN
- GOSUB PATH_NOT_VALID
- GOTO GET_PROGDIR
- ENDIF
- ELSEIF sz$ = "ABBRUCH" THEN
- GOSUB ASKQUIT
- IF stay%=1 THEN
- GOTO GET_PROGDIR
- END IF
- ELSEIF sz$ = "REACTIVATE" THEN
- GOTO GET_PROGDIR
- END IF
- UIPop 1
-
- RETURN
-
- PATH_NOT_VALID:
- sz$ = UIStartDlg(CUIDLL$, PATH_NOT_VALID, "PathNotValidDlgProc", HILFE, "HelpDlgProc")
- IF sz$ = "ENDE" THEN
- UIPop 1
- ELSEIF sz$ = "REACTIVATE" THEN
- GOTO PATH_NOT_VALID
- END IF
- RETURN
-
- GET_FIRMA:
- sz$ = UIStartDlg(CUIDLL$, GET_FIRMA, "GetFirmaDlgProc",HILFE, "HelpDlgProc")
- IF sz$ = "WEITER" THEN
- PROFIINI_NAME$ = GetSymbolValue("NAME")
- PROFIINI_FIRMA$ = GetSymbolValue("FIRMA")
- IF PROFIINI_NAME$="" THEN
- GOSUB MUST_ENTER_NAME
- GOTO GET_FIRMA
- ELSEIF PROFIINI_FIRMA$ ="" THEN
- GOSUB MUST_ENTER_FIRMA
- GOTO GET_FIRMA
- END IF
- ELSEIF sz$ = "ABBRUCH" THEN
- GOSUB ASKQUIT
- IF stay%=1 THEN
- GOTO GET_FIRMA
- END IF
- ELSEIF sz$ = "REACTIVATE" THEN
- GOTO GET_FIRMA
- END IF
- UIPop 1
- RETURN
-
- GET_USER:
- sz$ = UIStartDlg(CUIDLL$, GET_USER, "GetUserDlgProc",HILFE, "HelpDlgProc")
- IF sz$ = "WEITER" THEN
- PROFIINI_BENUTZER$ = GetSymbolValue("BENUTZER")
- PROFIINI_PASSWORT$ = GetSymbolValue("PASSWORD")
- ELSEIF sz$ = "ABBRUCH" THEN
- GOSUB ASKQUIT
- IF stay%=1 THEN
- GOTO GET_USER
- END IF
- ELSEIF sz$ = "REACTIVATE" THEN
- GOTO GET_USER
- END IF
- UIPop 1
- RETURN
-
- INSTALL_OPTIONS:
- custom%=0
- sz$ = UIStartDlg(CUIDLL$, INSTALL_OPTIONS, "InstallOptionsDlgProc",HILFE, "HelpDlgProc")
- IF sz$ = "FULLINSTALL" THEN
- s&=CheckProgSpaceMax(dummy$)
- IF s&>0 THEN
- GOSUB NOT_ENOUGH_DISKSPACE
- GOTO INSTALL_OPTIONS
- ENDIF
- s&=CheckWinSpaceMax(dummy$)
- IF s&>0 THEN
- GOSUB NOT_ENOUGH_DISKSPACE
- GOTO INSTALL_OPTIONS
- ENDIF
- AddSectionFilesToCopyList "Files", GetSymbolValue("STF_SRCDIR") ,PROFIPATH$
- AddSectionFilesToCopyList "PROGMIN", GetSymbolValue("STF_SRCDIR") ,PROFIPATH$
- AddSectionFilesToCopyList "DBS", GetSymbolValue("STF_SRCDIR") ,PROFIPATH$+"PROFI"
- AddSectionFilesToCopyList "VORLAGEN", GetSymbolValue("STF_SRCDIR") ,PROFIPATH$+"VORLAGEN"
- AddSectionFilesToCopyList "DRUCKVORLAGEN", GetSymbolValue("STF_SRCDIR") ,PROFIPATH$ + "DRUCKVOR"
- ''AddSectionFilesToCopyList "WINSYSTEM", GetSymbolValue("STF_SRCDIR") ,GetWindowsDir$()+"SYSTEM"
- AddSectionFilesToCopyList "WIN", GetSymbolValue("STF_SRCDIR") ,GetWindowsDir$()
- UIPop 1
- AddToBillboardList CUIDLL$, REGISTER_PRODUCT, "RegisterProductDlgProc",100
- SetCopyGaugePosition 1, 1
- CopyFilesInCopyList
- ClearBillboardList
- ELSEIF sz$ = "MININSTALL" THEN
- s&=CheckProgSpaceMin(dummy$)
- IF s&>0 THEN
- GOSUB NOT_ENOUGH_DISKSPACE
- GOTO INSTALL_OPTIONS
- ENDIF
- s&=CheckWinSpaceMin(dummy$)
- IF s&>0 THEN
- GOSUB NOT_ENOUGH_DISKSPACE
- GOTO INSTALL_OPTIONS
- ENDIF
- AddSectionFilesToCopyList "PROGMIN", GetSymbolValue("STF_SRCDIR") ,PROFIPATH$
- AddSectionFilesToCopyList "DBS", GetSymbolValue("STF_SRCDIR") ,PROFIPATH$+"PROFI"
- AddSectionFilesToCopyList "WIN", GetSymbolValue("STF_SRCDIR") ,GetWindowsDir$()
- UIPop 1
- AddToBillboardList CUIDLL$, REGISTER_PRODUCT, "RegisterProductDlgProc",100
- SetCopyGaugePosition 1, 1
- CopyFilesInCopyList
- ClearBillboardList
- ELSEIF sz$ = "ABBRUCH" THEN
- GOSUB ASKQUIT
- IF stay%=1 THEN
- GOTO INSTALL_OPTIONS
- END IF
- ELSEIF sz$ = "REACTIVATE" THEN
- GOTO INSTALL_OPTIONS
- ELSEIF sz$ = "CUSTOMINSTALL" THEN
- custom%=1
- END IF
- UIPop 1
-
- RETURN
-
-
- CHOOSE_OPTIONS:
- sz$ = UIStartDlg(CUIDLL$, CHOOSE_OPTIONS, "ChooseOptionsDlgProc",HILFE, "HelpDlgProc")
- IF sz$ = "ID_CHOOSE_PATH" THEN
- GOSUB GET_PROGDIR
- GOSUB MAKE_FIELDS
- GOTO CHOOSE_OPTIONS
- ELSEIF sz$ = "ID_INSTALL" THEN
- i%=DoMsgBox("MIN","ID_INSTALL",0)
- ELSEIF sz$ = "IDPB_PROG" THEN
- i%=DoMsgBox("MIN","IDPB_PROG",0)
- GOTO CHOOSE_OPTIONS
- ELSEIF sz$ = "IDPB_DATABASE" THEN
- i%=DoMsgBox("MIN","IDPB_DATABASE",0)
- GOTO CHOOSE_OPTIONS
- ELSEIF sz$ = "IDCB_POG" THEN
- i%=DoMsgBox("MIN","IDCB_PROG",0)
- GOTO CHOOSE_OPTIONS
- ELSEIF sz$ = "IDCB_DATABASE" THEN
- i%=DoMsgBox("MIN","IDCB_DATABASE",0)
- GOTO CHOOSE_OPTIONS
- ELSEIF sz$ = "ABBRUCH" THEN
- GOSUB ASKQUIT
- IF stay%=1 THEN
- GOTO CHOOSE_OPTIONS
- END IF
- ELSEIF sz$ = "REACTIVATE" THEN
- GOTO CHOOSE_OPTIONS
- END IF
- UIPop 1
-
- RETURN
-
- CREATE_PMAN:
-
- CreateProgmanGroup "PROFI SQL","" ,cmoNone
- CreateProgmanItem "PROFI SQL", "Profi SQL⌐" ,PROFIPATH$+"PROFI.EXE",PROFIPATH$+"PROFI.EXE"+",0,1,1,"+PROFIPATH$,cmoOverwrite
- CreateProgmanItem "PROFI SQL", "Stammdaten Verwaltung" ,PROFIPATH$+"STAMM.EXE",PROFIPATH$+"STAMM.EXE"+",0,1,1,"+PROFIPATH$,cmoOverwrite
- ShowProgmanGroup "PROFI SQL",1 ,cmoNone
-
- RETURN
-
- MAKE_FIELDS:
-
- d%=ShowWaitCursor()
-
- SetSymbolValue "PROGPATH",PROFIPATH$
-
- AddSectionFilesToCopyList "Files", GetSymbolValue("STF_SRCDIR") ,PROFIPATH$
- AddSectionFilesToCopyList "PROGMIN", GetSymbolValue("STF_SRCDIR") ,PROFIPATH$
- AddSectionFilesToCopyList "DBS", GetSymbolValue("STF_SRCDIR") ,PROFIPATH$
- AddSectionFilesToCopyList "VORLAGEN", GetSymbolValue("STF_SRCDIR") ,PROFIPATH$
- AddSectionFilesToCopyList "DRUCKVORLAGEN", GetSymbolValue("STF_SRCDIR") ,PROFIPATH$
- SetSymbolValue "PROGSPACE" ,MyGetCopylistCost("dummy")
-
- SetSymbolValue "PROGSPACE_FREE" ,GetDriveSpaceStr (PROFIPATH$)
-
- SetSymbolValue "WINDIR", GetWindowsDir$()
-
- ''AddSectionFilesToCopyList "WINSYSTEM", GetSymbolValue("STF_SRCDIR") ,GetWindowsDir$()+"SYSTEM"
- AddSectionFilesToCopyList "WIN", GetSymbolValue("STF_SRCDIR") ,GetWindowsDir$()
- SetSymbolValue "WINSPACE", MyGetCopylistCost("dummy")
-
- SetSymbolValue "WINSPACE_FREE", GetDriveSpaceStr (GetWindowsDir$())
- RestoreCursor(d%)
- d%=-1
-
- RETURN
-
- FUNCTION CheckProgSpaceMin(dummy$) STATIC AS LONG
- d%=ShowWaitCursor()
- costlist$="KOST"
- AddSectionFilesToCopyList "PROGMIN", GetSymbolValue("STF_SRCDIR") ,PROFIPATH$
- AddSectionFilesToCopyList "DBS", GetSymbolValue("STF_SRCDIR") ,PROFIPATH$+"PROFI"
- costlist$="KOST"
- CheckProgSpaceMin= GetCopyListCost("", costlist$, "")
- ClearCopyList
- RestoreCursor(d%)
- d%=-1
-
- END FUNCTION
-
- FUNCTION CheckWinSpaceMin(dummy$) STATIC AS LONG
-
- d%=ShowWaitCursor()
- costlist$="KOST"
- EXTRACOSTS$="Dummy1"
- FOR i% = 1 TO 26 STEP 1
- AddListItem EXTRACOSTS$, "0"
- NEXT i%
-
- ndrive% = ASC(ucase$(WINDRIVE$)) - ASC("A") + 1
- ReplaceListItem EXTRACOSTS$, ndrive%, "10240"
-
- AddSectionFilesToCopyList "WIN", GetSymbolValue("STF_SRCDIR") ,GetWindowsDir$()
- CheckWinSpaceMin= GetCopyListCost(EXTRACOSTS$, costlist$, "")
- ClearCopyList
- RestoreCursor(d%)
- d%=-1
- RemoveSymbol EXTRACOSTS$
- RemoveSymbol costlist$
- END FUNCTION
-
-
- FUNCTION CheckProgSpaceMax(dummy$) STATIC AS LONG
-
- d%=ShowWaitCursor()
- AddSectionFilesToCopyList "Files", GetSymbolValue("STF_SRCDIR") ,PROFIPATH$
- AddSectionFilesToCopyList "PROGMIN", GetSymbolValue("STF_SRCDIR") ,PROFIPATH$
- AddSectionFilesToCopyList "DBS", GetSymbolValue("STF_SRCDIR") ,PROFIPATH$
- AddSectionFilesToCopyList "VORLAGEN", GetSymbolValue("STF_SRCDIR") ,PROFIPATH$
- AddSectionFilesToCopyList "DRUCKVORLAGEN", GetSymbolValue("STF_SRCDIR") ,PROFIPATH$
- AddSectionFilesToCopyList "WIN", GetSymbolValue("STF_SRCDIR") ,GetWindowsDir$()
- costlist$="KOST"
- CheckProgSpaceMax= GetCopyListCost("", costlist$, "")
- ClearCopyList
- RestoreCursor(d%)
- d%=-1
-
- END FUNCTION
-
- FUNCTION CheckWinSpaceMax(dummy$) STATIC AS LONG
-
- d%=ShowWaitCursor()
-
- EXTRACOSTS$="Dummy1"
- FOR i% = 1 TO 26 STEP 1
- AddListItem EXTRACOSTS$, "0"
- NEXT i%
-
- ndrive% = ASC(ucase$(WINDRIVE$)) - ASC("A") + 1
- ReplaceListItem EXTRACOSTS$, ndrive%, "10240"
-
- ''AddSectionFilesToCopyList "WINSYSTEM", GetSymbolValue("STF_SRCDIR") ,GetWindowsDir$()+"SYSTEM"
- costlist$="KOST"
- CheckWinSpaceMax= GetCopyListCost(EXTRACOSTS$, costlist$, "")
- ClearCopyList
- RestoreCursor(d%)
- d%=-1
- RemoveSymbol EXTRACOSTS$
- RemoveSymbol costlist$
-
- END FUNCTION
-
- NOT_ENOUGH_DISKSPACE:
-
- sz$ = UIStartDlg(CUIDLL$, NOT_ENOUGH_DISKSPACE, "NoDiskSpaceDlgProc",HILFE, "HelpDlgProc")
- IF sz$ = "REACTIVATE" THEN
- GOTO NOT_ENOUGH_DISKSPACE
- ENDIF
-
- RETURN
-
- DETECT_OLD_PROFI:
- sz$ = UIStartDlg(CUIDLL$, DETECT_OLD_PROFI, "DetectOldProfiDlgProc",HILFE, "HelpDlgProc")
- IF sz$ = "ID_UPDATE" THEN
- s&=CheckProgSpaceMin(dummy$)
- IF s&>0 THEN
- GOSUB NOT_ENOUGH_DISKSPACE
- GOTO DETECT_OLD_PROFI
- ENDIF
- s&=CheckWinSpaceMin(dummy$)
- IF s&>0 THEN
- GOSUB NOT_ENOUGH_DISKSPACE
- GOTO DETECT_OLD_PROFI
- ENDIF
- AddSectionFilesToCopyList "PROGMIN", GetSymbolValue("STF_SRCDIR") ,PROFIPATH$
- ''AddSectionFilesToCopyList "WINSYSTEMMIN", GetSymbolValue("STF_SRCDIR") ,GetWindowsDir$()+"SYSTEM"
- AddSectionFilesToCopyList "DBS", GetSymbolValue("STF_SRCDIR") ,PROFIPATH$+"PROFI"
- UIPop 1
- AddToBillboardList CUIDLL$, REGISTER_PRODUCT, "RegisterProductDlgProc",100
- SetCopyGaugePosition 1, 1
- CopyFilesInCopyList
- ClearBillboardList
- update%=1
- ELSEIF sz$ = "ABBRUCH" THEN
- GOSUB ASKQUIT
- IF stay%=1 THEN
- GOTO DETECT_OLD_PROFI
- END IF
- ELSEIF sz$ = "ID_NEW_INSTALL" THEN
- update%=0
- ELSEIF sz$ = "REACTIVATE" THEN
- GOTO DETECT_OLD_PROFI
- END IF
- UIPop 1
- RETURN
-